package com.zte.office.service;

import com.zte.office.model.Contacts;
import com.zte.office.model.ContactsType;
import com.zte.office.model.contidion.ContactsCondition;
import com.zte.office.model.contidion.ContactsTypeCondition;
import com.zte.util.PageModel;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author luode
 * @version 1.0
 * @date 2022/10/26 星期三 09:53
 */
@Service
public interface IOfficeService {

    /**
     * 获取名片夹分类列表
     * @param conn
     * @return
     */
    public PageModel<ContactsType> queryContactsTypeList(PageModel<ContactsType> pageModel,ContactsTypeCondition conn);

    /**
     * 查询名片夹的状态列表
     * @return
     */
    public List<Integer> queryTypeStatusList();
    /**
     * 获取个人名片夹分类列表
     * @return
     */
    public List<ContactsType> queryContactsTypeListByUser(ContactsTypeCondition conn);
    /**
     * 添加名片夹
     * @param contact
     * @return
     */
    public Boolean AddContact(ContactsType contact);

    /**
     * 修改文件夹公开状态
     * @param conn
     * @return
     */
    public int updateContact(ContactsType conn);

    /**
     * 查询名片夹中的名片
     * @param conn
     * @return
     */
    public PageModel<Contacts> queryContactsList(PageModel<Contacts> pageModel,ContactsCondition conn);

    /**
     * 删除名片夹
     * @param ids
     * @return
     */
    public boolean removeContactType(String[] ids);

}
